﻿using MediatR;
using SheepStorage.API.Baseclass;
using SheepStorage.Domain.DTO.Output;
using SheepStorage.Domain.Entity;

namespace SheepStorage.API.Application.Command.SheepChangeDormCommand
{
	public class ChangeDormAddCommand : IRequest<Results<int>>
	{

		public List<SheepChangeDormitoryinputDTO> changeDormitoriesList { get; set; }






 
	}


public class SheepChangeDormitoryinputDTO
	{
        public int SheepChangedormitoryId { get; set; }
        public string? OverBit { get; set; }
        public string? ElEarTag { get; set; }
        public int? ChangedormitoryType { get; set; }
        public DateTime? ChangedormitoryDate { get; set; }
        /// <summary>
        /// 转出栋舍
        /// </summary>
        public string? TransferOutDormitory { get; set; }
        /// <summary>
        /// 转出栏位
        /// </summary>
        public string? RollOutField { get; set; }
        /// <summary>
        /// 转入栋舍
        /// </summary>
        public int? TransferToDormitory { get; set; }
        /// <summary>
        /// 转入栏位todo int
        /// </summary>
        public int? DriveField { get; set; }
        /// <summary>
        /// 品种
        /// </summary>
        public int? Variety { get; set; }
        public int? SheepSex { get; set; }
        //public string? DocumentNumber { get; set; }
        //	public string? SerialNumber { get; set; }
        public int? SheepType { get; set; }
        public int? ChangeState { get; set; }

        public string? ChangeRemark { get; set; }
        public string? Auditor { get; set; }
        public DateTime? AuditTime { get; set; }
        public string? AddName { get; set; }
        public string? UpdateName { get; set; }
        public string? DelName { get; set; }
        public DateTime? AddTime { get; set; } = DateTime.Now;
        //	public DateTime? UpdateTime { get; set; }
        //public DateTime? DelTime { get; set; }
        public string? Remarks { get; set; }
        public int? IsDel { get; set; }
    }


}
